// 引入mongoose模块
const mongoose = require('mongoose/index');
const DB = 'fantasy'

// mongoose.Promise = global.Promise;
// mongoose.set('debug', true);

const options = {
    useNewUrlParser: true
};

// 创建默认值为information的数据库，当调用传值时，就连接相应传入的url数据库，没有传值时间就连接默认的information数据库
const connctDB = function (url=DB){
    let DB_URL = `mongodb://localhost:27017/${ url }`;
    // 连接
    mongoose.connect(DB_URL, options);
    // 连接成功
    mongoose.connection.on('connected', function () {
        console.log('MongoDB数据库连接成功，地址为：' + DB_URL);
    })
    // 连接异常
    mongoose.connection.on('error', function (err) {
        console.log('MongoDB发生错误，错误为：' + err);
    })
    // 连接断开
    mongoose.connection.on('disconnected', function () {
        console.log('MongoDB连接断开');
    })

    return mongoose
}

module.exports = connctDB;
